#ifndef UserConfig_H
#define UserConfig_H

#include <wx/font.h>
#include <wx/colour.h>
#include <wx/fileconf.h>


class UserConfig
{
private:
    wxFileConfig* fileConfig;

private:
	bool ReadBool(const wxString& name);

public:
    UserConfig(const wxString& filePath);
    ~UserConfig();

    wxString GetPassport();
    void SetPassport(const wxString& passport);

	wxString GetDisplayName();
	void SetDisplayName(const wxString& name);

	wxString GetPersonalMessage();
	void SetPersonalMessage(const wxString& value);

	wxString GetDisplayPicture();
	void SetDisplayPicture(const wxString& value);

	wxString GetContactVersion();
	void SetContactVersion(const wxString& version);

    wxColor GetMessageColor();
    void SetMessageColor(const wxColor& color);

    wxFont GetMessageFont();
    void SetMessageFont(const wxFont& font);

    bool GetShowNewLine();
    void SetShowNewLine(bool value);

	bool GetShowTimeStamp();
	void SetShowTimeStamp(bool value);

	bool GetMessageShiftEnter();
	void SetMessageShiftEnter(bool value);

	bool GetKeepHistory();
	void SetKeepHistory(bool value);

	wxString GetHistoryFolder();
	void SetHistoryFolder(const wxString& value);

	wxString GetFileTransferFolder();
	void SetFileTransferFolder(const wxString& value);

	bool GetShowAlerts();
	void SetShowAlerts(bool value);

};


#endif

